#!/bin/bash
# 创建于 2025年01月22日第一版
# linux 下安装脚本
# macos 下编译 
# go build -o search-cmd search-cmd.go
# 在macos 下编译 x86架构下的二进制程序
# GOARCH=amd64 GOOS=linux go build -o search-cmd-x86  search-cmd.go 
#命令使用说明:
# go run search_cmd.go [-and|-or] [关键词1] [关键词2] ...

# 搜索模式:
#   -and    所有关键词都要匹配（命令或说明中）
#   -or     匹配任意关键词（命令或说明中）
#   (无参数) 默认使用单关键词搜索

# 使用示例:
# 1. AND 模式搜索（同时包含所有关键词）:
#    go run search_cmd.go -and kubectl 删除
# 2. OR 模式搜索（包含任意关键词）:
#    go run search_cmd.go -or pod 删除
# 3. 默认模式（单个关键词）:
#    go run search_cmd.go kubectl
###############################################################
# 如果需要将commands.txt 放到特殊的位置
# 需要修改 search-cmd.go 文件中的
# commands := readCommands("path/to/your/commands.txt", keywords, isAndMode) // 修改此处为实际路径

# 检查是否以 root 用户运行
if [ "$EUID" -ne 0 ]; then
  echo "请以 root 用户运行此脚本"
  exit 1
fi

# 定义文件路径
BINARY_NAME="search-cmd"
COMMANDS_FILE="commands.txt"

# 拷贝二进制文件到 /usr/local/bin/
if [ -f "$BINARY_NAME" ]; then
  cp "$BINARY_NAME" /usr/local/bin/
  chmod +x /usr/local/bin/"$BINARY_NAME"
  echo "$BINARY_NAME 已成功安装到 /usr/local/bin/"
else
  echo "错误: 找不到 $BINARY_NAME 文件"
  exit 1
fi

# 拷贝 commands.txt 到 /etc/
if [ -f "$COMMANDS_FILE" ]; then
  cp "$COMMANDS_FILE" /etc/
  echo "$COMMANDS_FILE 已成功安装到 /etc/"
else
  echo "错误: 找不到 $COMMANDS_FILE 文件"
  exit 1
fi

echo "安装完成！"